Building Confidence in the Quality and Reliability of Critical Software
نویسنده
چکیده
Software in critical civilian and military aerospace applications, including avionics and other systems in which quality and reliability are imperative, continues to become both more common and more complex. The embedded software development organizations that build these systems must meet stringent quality objectives that are mandated by their organizations or required by customers or governments. For engineering teams to meet these objectives, and to ideally deliver high quality software, state of the art testing and verification solutions are needed. This article examines formal methods based software verification and testing approaches that have been applied to critical software projects in civil and military aerospace and defense projects. Examples are provided to illustrate how these verification techniques can be deployed in practice to improve the quality and reliability of complex avionics systems. Building Confidence in the Quality and Reliability of Critical Software 1. The Components of Avionics Embedded Software Avionics software implemented in critical aerospace applications consists of special purpose embedded software. This software often operates in real time and is responsible for critical operations. Examples include digital flight control systems, full authority digital engine control, guidance navigation control, and similar systems. The embedded software responsible for these systems will consist of multiple components, including automatically generated, handwritten, and third-party code as well as libraries (see Figure 1). Generated code: Generated code is synthesized from models that are used to describe and analyze the behavior of complex systems and algorithms. Handwritten code: Handwritten code may include interfaces to hardware (for example, driver software for a cockpit display system, airspeed sensor, or another hardware subsystem), or it may be translated manually from specification documents or models. Third-party code: Third-party code may be delivered by suppliers or it may be required as part of larger software system (for example, to interface with the real-time operating system). Libraries: Object code is part of the application code that exists as a library or as compiled legacy code. By definition this software is delivered or is only available in the form of object code (binary files). Figure 1: Components of embedded software. Figure 2: Embedded software design, implementation, and verification (V Diagram). Even with robust verification processes, complex systems can fail. Causes of failure include insufficient specification, design errors, software coding errors or defects, and other issues unrelated to software. Ideally design and coding errors should be detected on the right-hand side of the V diagram during software, hardware, and aircraft testing and integration processes.
منابع مشابه
An Investigation on the relationship Between Nursing Personnel's Confidence Building and their Job Satisfaction in Isfahan University of Medical Sciences Hospitals in 2005
Introduction: Prevailing confidence in an organization has relationship with efficacy, conflict reduction and job satisfaction Since, confidence is a crucial factor in structuring educational hospitals, this study has tried to investigate trust and nursing personnel's confidence building and their job Satisfaction in Isfahan university of Medical Sciences. Methods: This is a descriptive analyt...
متن کاملInvestigation of Effects of Corporate Reporting Quality, Timeliness and Quantity for Disclosure and Reliability of Financial Reports on Stock Price Delay
This paper aims to investigate the effect of firm reporting quality, timeliness andquantity for disclosure and reliability of financial reports on the reaction of stockprice delay. Statistical population includes 111 active firms in Tehran stock exchangeduring 2010-2014 using Cochrane method with the confidence level of95%. Totally, they were 555 firms-years. In this paper, linear and nonlinear...
متن کاملProposing an Efficient Software-Based Method for Enhancing the Reliability of Critical Application Robot
Robots play such remarkable roles in humans’ modern lives that performing many tasks without them isimpossible. Using robotic systems is gradually increasing the tasks allocated to them and they are becomingmore complex and critical. Software reliability is one of the most significant requirements of robots. Forenhancing reliability, systems should be inherently designed to be tolerable of soft...
متن کاملThe Role of Factors Affected by Workplace Architecture in the Prevalence of Sick Building Syndrome (SBS) Among Employees of Urmia Roads and Urban Development Building
Introduction: Various factors affect the employees' health and well-being in the workplace. The present study aimed to examine the outbreak of Sick Building Syndrome (SBS) and the role of factors and parameters affected by the architecture design of Urmia Roads and Urban Development building (e.g., thermal comfort, Indoor Air Quality (IAQ), noise, lighting, layout design-ergonomics, and design ...
متن کاملمقایسه دو روش فازی و قطعی در ارزیابی کیفیت آب شرب دشت بیلوردی
Background and Objective: Human health depends on clean and safe drinking water more than anything. In Bilverdi Plain, the main source of drinking water is groundwater that has got a low quality in some places. Therefore, the drinking water of this area needs detailed evaluation of quality. In this research, the drinking water of Bilverdi Plain was evaluated based on fuzzy and deterministic met...
متن کامل